const fs=require("fs");

//直接在当前文件夹里运行cmd是没有任何问题的，如果将cmd的运行路径进行跳转
//但是不修改fs.writeFile()里的相对路径，这样就会使得cmd的动态路径拼接出错
//cmd的动态拼接路径=path+cmd运行路径
//所以在进行路径跳转但是相对路径不变的时候，就会报错
//如果要解决这个问题，可以直接提供一个完整的文件存放路径就行
fs.readFile("test.txt","utf8",function(error,dataStr){
    if(error!==null)
    {
        return console.log("读取文件失败！-1",error);
    }
    console.log(dataStr,"-1");
});
//如果是要完整的文件存放路径，那么需要注意\变成\\，单个\在代码中会被视为转义符
//移植性非常差，不利于维护
fs.readFile("H:\\node-js\\day1\\test.txt","utf8",function(error,dataStr){
    if(error!==null)
    {
        return console.log("读取文件失败！-2",error);
    }
    console.log(dataStr,"-2");
});
//__dirname
//表示当前文件所处的目录，后面拼接的路径可以是/test.txt 也可以是\\test.txt（转义符要写两个\\） 
console.log(__dirname);
fs.readFile(__dirname+"/test.txt","utf8",function(error,dataStr){
    if(error!==null)
    {
        return console.log("读取文件失败！-3",error);
    }
    console.log(dataStr,"-3");
});